﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace Devonline.Core;

/// <summary>
/// 打包方式
/// </summary>
[Description("打包方式")]
public enum PackageType
{
    /// <summary>
    /// 盒子, 盒装
    /// "Box" 是英语中最常见的表示 "盒子" 的词语，泛指任何用于存储、搬运或运输物品的容器。它通常指的是纸板、木质或塑料等材质的立方形或矩形容器。
    /// </summary>
    [Display(Name = "盒子")]
    Box,
    /// <summary>
    /// 木箱、货箱
    /// "Crate" 通常指用木头做成的箱子，常用于运输较重的物品。它相比 "Box" 更坚固，且通常较大。
    /// </summary>
    [Display(Name = "木箱")]
    Crate,
    /// <summary>
    /// 箱子、衣柜
    /// "Chest" 指的是通常带有盖子的储物箱，既可以是用于存放衣物的箱子，也可以是带有锁具的较大的储物柜，通常具有一定的装饰性。
    /// </summary>
    [Display(Name = "储物箱")]
    Chest,
    /// <summary>
    /// 垃圾桶、收纳箱
    /// "Bin" 指的是用于存放物品或垃圾的容器，通常带有盖子。它可以用于存放任何不需要长期存放的东西，或是垃圾、杂物等。
    /// </summary>
    [Display(Name = "收纳箱")]
    Bin,
    /// <summary>
    /// 手提袋、购物袋
    /// "Tote" 主要指一种大型、无拉链的手提袋。尽管它不是传统意义上的盒子，但它可以用于存放大量物品，常见于购物和携带个人物品时。
    /// </summary>
    [Display(Name = "袋子")]
    Tote,
    /// <summary>
    /// 箱子、包、箱包
    /// "Case" 通常指较小型的容器，尤其是用来存放衣物、工具、化妆品等物品的旅行箱或包。它在日常生活中非常常见，尤指旅行或存储某些特定物品时。
    /// </summary>
    [Display(Name = "箱子")]
    Case,
    /// <summary>
    /// 容器、箱子
    /// "Container" 是一个较为广泛的词，指任何类型的容器，包括但不限于盒子。它可以是金属、塑料或玻璃等材质的容器，用来存放液体或其他物品。
    /// </summary>
    [Display(Name = "集装箱")]
    Container,
    /// <summary>
    /// 抽屉
    /// "Drawer" 通常指可以拉开的储物格或小柜子，通常内部分隔成多个小空间，用来存放文件、衣物或杂物。它的外形通常是嵌入式的。
    /// </summary>
    [Display(Name = "抽屉")]
    Drawer,
    /// <summary>
    /// 托盘
    /// "Pallet" 通常指一种木制或塑料的平板，常用于仓储和运输。虽然它不完全是一个传统意义上的 "盒子"，但它常用来堆放和运输货物。
    /// </summary>
    [Display(Name = "托盘")]
    Pallet,
    /// <summary>
    /// 储物盒
    /// "Caddy" 常指专门用于存放小物品的盒子，如茶叶、咖啡、调料等。它通常小巧、便于携带。
    /// </summary>
    [Display(Name = "储物盒")]
    Caddy,

    /// <summary>
    /// 其他
    /// </summary>
    [Display(Name = "其他")]
    Other = 999
}